package org.zlpt.entity.co;

import lombok.Data;
import org.hyperledger.fabric.contract.annotation.DataType;
import org.hyperledger.fabric.contract.annotation.Property;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * {@code @author:} wisecoach
 * {@code @date:} 2023/5/8 下午3:16
 * {@code @version:} 1.0.0
 */

@Data
@DataType
public final class ContractTemplateNodeCO implements Serializable {
    // 合同条款模板id
	@Property
    private Long contractEntryTemplateId;

    // 该条款的子条款
	@Property
    private List<ContractTemplateNodeCO> childList;

    // 合同模板节点填充条款模板的数据
	@Property
    private Map<String, Object> nodeData;

    // 合同模板节点的覆盖样式
	@Property
    private Map<String, String> nodeStyle;

    // 合同条款模板
	@Property
    private ContractEntryTemplateCO entryTemplate;

}
